package ControleDiversas;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.table.DefaultTableModel;

import ControleAcamico.ControlePrincipal;
import JBCD.MetodoConexao;
import VisaoControleAcademico.PainelPrincipal;
import VisaoControleAcademico.ViewCurso;

public class MetodoCursoDAO {
	public static void pesquisaCurso() {
		DefaultTableModel modelolista = (DefaultTableModel) PainelPrincipal.tabResultPesqCurso
				.getModel();
		modelolista.setNumRows(0);

		try {
			String comparaNome = PainelPrincipal.txtCampPesquisa.getText();
			MetodoConexao.conctarBanco();
			ResultSet RS = MetodoConexao.coneck
					.executeQuery("SELECT * FROM curso");

			while (RS.next()) {
				if (RS.getString("nome").trim().equals(comparaNome)) {
					String nome = RS.getString("nome");
					String cronograma = RS.getString("cronograma");
					String cargHoraria = RS.getString("quant_horas");
					String valor = RS.getString("valor");
					Vector lista = new Vector();
					lista.add(nome.trim());
					lista.add(cronograma.trim());
					lista.add(cargHoraria.trim());
					lista.add(valor.trim()); //
					modelolista = (DefaultTableModel) PainelPrincipal.tabResultPesqCurso
							.getModel();
					modelolista.addRow(lista);
				}
			}

			RS.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	

	public static void RemoverPessoa() {
		try {
			MetodoConexao.conctarBanco();
			ResultSet RS = MetodoConexao.coneck.executeQuery("SELECT * FROM curso");

			int linhaSelecionada = PainelPrincipal.tabResultPesqCurso.getSelectedRow();
			String nome = PainelPrincipal.tabResultPesqCurso
					.getValueAt(linhaSelecionada, 0).toString();
			MetodoConexao.coneck.executeUpdate("delete from curso where nome ='" + nome
					+ "'");
			RS.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static void alteraCurso() {
		ControlePrincipal cont = new ControlePrincipal();
		MetodoConexao.conctarBanco();
		int linhaSelecionada = PainelPrincipal.tabResultPesqCurso.getSelectedRow();
		String alteNome = PainelPrincipal.tabResultPesqCurso.getValueAt(linhaSelecionada, 0).toString();
		String alteQuantHoras = PainelPrincipal.tabResultPesqCurso.getValueAt(linhaSelecionada, 1).toString();
		String alteCronograma = PainelPrincipal.tabResultPesqCurso.getValueAt(linhaSelecionada, 2).toString();
		String alteValor = PainelPrincipal.tabResultPesqCurso.getValueAt(
				linhaSelecionada, 3).toString();

		cont.mostrarCurso();
		ViewCurso.NomeCurso.setText(alteNome);
		ViewCurso.QntdHoras.setText(alteQuantHoras);
		ViewCurso.cronograAulas.setText(alteCronograma);
		ViewCurso.Valor.setText(alteValor);
	}

}
